Simon McVittie [Sat, 30 Aug 2025 10:11:13 +0000 (11:11 +0100)]
Make fast forward from 2025.4-1
[dgit --quilt=gbp]
Simon McVittie [Thu, 26 Oct 2023 10:26:04 +0000 (11:26 +0100)]
Skip test-admin-deploy-uboot.sh on s390x
It fails on a porterbox. ostree hard-codes zipl to be used on s390x,
so it's reasonable that tests for other bootloaders might not work.
Bug: https://github.com/ostreedev/ostree/issues/3086
Forwarded: no
Gbp-Pq: Topic debian
Gbp-Pq: Name Skip-test-admin-deploy-uboot.sh-on-s390x.patch
Simon McVittie [Tue, 6 Dec 2022 10:59:33 +0000 (10:59 +0000)]
test-sysroot: Skip on s390x by default
This test regularly fails on the buildds, but I cannot reproduce the
failure on a porterbox.
Bug: https://github.com/ostreedev/ostree/issues/2527
Bug-Debian: https://bugs.debian.org/
1025532
Forwarded: not-needed
Gbp-Pq: Topic debian
Gbp-Pq: Name test-sysroot-Skip-on-s390x-by-default.patch
Simon McVittie [Mon, 30 Jul 2018 15:51:01 +0000 (16:51 +0100)]
Skip test-pull-repeated during CI
This test is expected to fail a small proportion of the time. During
the build of ostree 2018.7-1 in Debian, it seems we were unlucky on
s390x. Non-deterministic tests are also problematic for autopkgtest,
where they can gate migration of our dependencies like GLib, so skip
this test unless the caller has opted-in to non-deterministic tests.
It would be appropriate to enable this test in environments where
failures can easily be retried and are not disruptive to other
packages.
Signed-off-by: Simon McVittie <smcv@debian.org>
Gbp-Pq: Topic debian
Gbp-Pq: Name Skip-test-pull-repeated-during-CI.patch
Simon McVittie [Sat, 30 Aug 2025 10:11:23 +0000 (11:11 +0100)]
Release to unstable
Simon McVittie [Sat, 30 Aug 2025 09:47:13 +0000 (10:47 +0100)]
New upstream release
Simon McVittie [Sat, 30 Aug 2025 09:44:29 +0000 (10:44 +0100)]
Update upstream source from tag 'upstream/2025.5'
Update to upstream version '2025.5'
with Debian dir
6f585d662f98f8633865ca5af1811d1ba89cdee0
Simon McVittie [Sat, 30 Aug 2025 09:44:21 +0000 (10:44 +0100)]
New upstream version 2025.5
Colin Walters [Mon, 25 Aug 2025 12:46:57 +0000 (08:46 -0400)]
Release 2025.5
Signed-off-by: Colin Walters <walters@verbum.org>
Joseph Marrero Corchado [Thu, 21 Aug 2025 16:08:02 +0000 (12:08 -0400)]
Merge pull request #3507 from cgwalters/aboot-chdir
aboot: Use fd and not absolute path
Joseph Marrero Corchado [Thu, 21 Aug 2025 14:04:48 +0000 (10:04 -0400)]
Merge pull request #3508 from cgwalters/switchroot-journal
prepare-root: Log to journal, not stdout
Colin Walters [Wed, 20 Aug 2025 13:51:10 +0000 (15:51 +0200)]
prepare-root: Log to journal, not stdout
Since this can now be used as part of the shared library for
soft reboots, we shouldn't have a library write to stdout.
I noticed this in bootc. Use the journal instead.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 19 Aug 2025 13:16:35 +0000 (15:16 +0200)]
aboot: Use fd and not absolute path
Motivated by https://github.com/bootc-dev/bootc/pull/1532/commits/
6d2eb2aaa92e23f434c47e3d0ebadc0307d45289
(We need to have a shared helper for this stuff at some point)
Colin Walters [Tue, 19 Aug 2025 13:10:24 +0000 (15:10 +0200)]
Merge pull request #3506 from cgwalters/adapt-cosa
ci: Adapt to cosa change
Colin Walters [Tue, 19 Aug 2025 09:47:53 +0000 (11:47 +0200)]
ci: Adapt to cosa change
It seems to have stopped building qemu by default.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 19 Aug 2025 07:10:29 +0000 (09:10 +0200)]
Merge pull request #3504 from champtar/syncfs-ostree
deploy: call syncfs() for /ostree instead of /
Etienne Champetier [Mon, 18 Aug 2025 21:41:37 +0000 (17:41 -0400)]
deploy: call syncfs() for /ostree instead of /
In full_system_sync we were calling syncfs(/) expecting
all the recent modification in /ostree to be synced to disk.
With / now being composefs, syncfs(/) is a noop, so call
syncfs(/ostree) as that is what we really want.
Simon McVittie [Thu, 14 Aug 2025 23:04:49 +0000 (00:04 +0100)]
Normalize formatting with debputy
Simon McVittie [Thu, 14 Aug 2025 19:12:41 +0000 (20:12 +0100)]
Release to unstable
Simon McVittie [Thu, 14 Aug 2025 19:12:13 +0000 (20:12 +0100)]
Declare fast forward from 2025.2-1
[dgit --quilt=unapplied --overwrite]
Simon McVittie [Thu, 26 Oct 2023 10:26:04 +0000 (11:26 +0100)]
Skip test-admin-deploy-uboot.sh on s390x
It fails on a porterbox. ostree hard-codes zipl to be used on s390x,
so it's reasonable that tests for other bootloaders might not work.
Bug: https://github.com/ostreedev/ostree/issues/3086
Forwarded: no
Gbp-Pq: Topic debian
Gbp-Pq: Name Skip-test-admin-deploy-uboot.sh-on-s390x.patch
Simon McVittie [Tue, 6 Dec 2022 10:59:33 +0000 (10:59 +0000)]
test-sysroot: Skip on s390x by default
This test regularly fails on the buildds, but I cannot reproduce the
failure on a porterbox.
Bug: https://github.com/ostreedev/ostree/issues/2527
Bug-Debian: https://bugs.debian.org/
1025532
Forwarded: not-needed
Gbp-Pq: Topic debian
Gbp-Pq: Name test-sysroot-Skip-on-s390x-by-default.patch
Simon McVittie [Mon, 30 Jul 2018 15:51:01 +0000 (16:51 +0100)]
Skip test-pull-repeated during CI
This test is expected to fail a small proportion of the time. During
the build of ostree 2018.7-1 in Debian, it seems we were unlucky on
s390x. Non-deterministic tests are also problematic for autopkgtest,
where they can gate migration of our dependencies like GLib, so skip
this test unless the caller has opted-in to non-deterministic tests.
It would be appropriate to enable this test in environments where
failures can easily be retried and are not disruptive to other
packages.
Signed-off-by: Simon McVittie <smcv@debian.org>
Gbp-Pq: Topic debian
Gbp-Pq: Name Skip-test-pull-repeated-during-CI.patch
Simon McVittie [Thu, 14 Aug 2025 18:40:57 +0000 (19:40 +0100)]
d/control: Indicate preferred libcurl flavour in -dev dependencies, too
Simon McVittie [Thu, 14 Aug 2025 18:02:19 +0000 (19:02 +0100)]
Prefer the OpenSSL flavour of libcurl
This is the one that upstream is going to be testing with in practice.
Simon McVittie [Thu, 14 Aug 2025 17:58:27 +0000 (18:58 +0100)]
New upstream release
Simon McVittie [Thu, 14 Aug 2025 17:53:37 +0000 (18:53 +0100)]
Update upstream source from tag 'upstream/2025.4'
Update to upstream version '2025.4'
with Debian dir
ca91ffc552b3f41467bc284f51a2cbc479a3c6c3
Simon McVittie [Thu, 14 Aug 2025 17:53:28 +0000 (18:53 +0100)]
New upstream version 2025.4
Colin Walters [Wed, 6 Aug 2025 15:40:45 +0000 (11:40 -0400)]
Merge pull request #3494 from alexlarsson/remove-aboot-dead-code
deploy: Remove some dead aboot code
Alexander Larsson [Wed, 6 Aug 2025 13:06:25 +0000 (15:06 +0200)]
deploy: Remove some dead aboot code
The code in get_kernel_from_tree_usrlib_modules() that checks for an
"aboot.cfg" does nothing with it (and in fact may leak the fd in case
its there). In practice, /usr/lib/modules never has an aboot.cfg, so
this is just completely dead code.
Signed-off-by: Alexander Larsson <alexl@redhat.com>
Colin Walters [Wed, 6 Aug 2025 12:25:53 +0000 (08:25 -0400)]
Merge pull request #3493 from alexlarsson/fix-aboot-updates
deploy: Fix path to aboot.cfg in BLS files
Alexander Larsson [Wed, 6 Aug 2025 10:16:34 +0000 (12:16 +0200)]
deploy: Fix path to aboot.cfg in BLS files
The change in https://github.com/ostreedev/ostree/pull/3413/ was meant
to change when the abootcfg option is set in the BLS file. However,
it also changed the value of this key, using the wrong directory
(bootcsumdir instead of /usr/lib/ostree-boot).
This means that during update, aboot-update gets the wrong path to the
config and cannot correctly write the aboot partition.
Signed-off-by: Alexander Larsson <alexl@redhat.com>
Colin Walters [Thu, 24 Jul 2025 17:21:55 +0000 (13:21 -0400)]
Merge pull request #3487 from cgwalters/soft-reboot-boot-mnt
soft-reboot: Also handle /boot
Colin Walters [Tue, 22 Jul 2025 21:38:41 +0000 (17:38 -0400)]
soft-reboot: Also handle /boot
Closes: https://github.com/ostreedev/ostree/issues/3486
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 22 Jul 2025 20:41:49 +0000 (16:41 -0400)]
switchroot: Refactor /boot mounting into helper function
So it can be shared with soft reboots.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Thu, 24 Jul 2025 12:56:04 +0000 (08:56 -0400)]
Merge pull request #3485 from cgwalters/test-boot-bind
tests: verify /boot mount with prepare root
Colin Walters [Tue, 22 Jul 2025 21:17:05 +0000 (17:17 -0400)]
tests-unit-container: Verify /boot mount point
Prep for further changes.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 22 Jul 2025 21:16:39 +0000 (17:16 -0400)]
justfile: Add a target to iterate on container unit tests quickly
We need to split these into two container builds probably...
Colin Walters [Tue, 22 Jul 2025 20:55:09 +0000 (16:55 -0400)]
tests: Fix negative check for transient etc
This test was passing for the wrong reason. Just noticed when
reviewing.
Colin Walters [Tue, 22 Jul 2025 15:36:01 +0000 (11:36 -0400)]
Merge pull request #3484 from cgwalters/bump-sys
Two rust patches
Colin Walters [Tue, 22 Jul 2025 14:52:45 +0000 (10:52 -0400)]
rust: Fix a few warnings
- Unused imports because we weren't actually exporting the structs
from those modules
- glib prelude is empty now?
- mount namespace usage is conditional
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 22 Jul 2025 14:48:28 +0000 (10:48 -0400)]
rust: Bump sys crate version too
Should have happened in the other PR.
Colin Walters [Tue, 22 Jul 2025 14:07:09 +0000 (10:07 -0400)]
Merge pull request #3479 from cgwalters/test-etc-transient
tests: Add a test case for etc.transient
Colin Walters [Tue, 22 Jul 2025 14:03:53 +0000 (10:03 -0400)]
Merge pull request #3482 from cgwalters/release-rust
rust: Regenerate and release 0.20.4
Colin Walters [Tue, 22 Jul 2025 14:03:30 +0000 (10:03 -0400)]
Merge pull request #3481 from cgwalters/release
Release 2025.4
Colin Walters [Mon, 21 Jul 2025 20:50:24 +0000 (16:50 -0400)]
configure: post-release version bump
Colin Walters [Mon, 21 Jul 2025 20:46:51 +0000 (16:46 -0400)]
Release 2025.4
Colin Walters [Mon, 21 Jul 2025 21:01:04 +0000 (17:01 -0400)]
rust: Regenerate and release 0.20.4
This ensures we actually pick up the changes for `Since`.
Colin Walters [Mon, 21 Jul 2025 20:36:50 +0000 (16:36 -0400)]
tests: Add a test case for etc.transient
This would have caught https://github.com/ostreedev/ostree/issues/3476
Colin Walters [Mon, 21 Jul 2025 16:45:51 +0000 (12:45 -0400)]
Merge pull request #3473 from cgwalters/root-transient-ro
Add root.transient-ro
Colin Walters [Mon, 21 Jul 2025 01:21:59 +0000 (21:21 -0400)]
Merge pull request #3477 from wsabransky/patch-1
ostree-prepare-root: remove duplicate transient directory
Will Sabransky [Sun, 20 Jul 2025 22:05:44 +0000 (17:05 -0500)]
ostree-prepare-root: remove duplicate transient directory
Only create the transient etc directory once to prevent failures due to directory existence.
Colin Walters [Sun, 20 Jul 2025 19:51:55 +0000 (15:51 -0400)]
Merge pull request #3475 from cgwalters/fix-since-annotations
Fix since annotations && update rust bindings
Colin Walters [Fri, 18 Jul 2025 19:11:15 +0000 (15:11 -0400)]
rust-bindings: Regenerate with updated gir
In particular we had a conflict as the previous bindings
were generated with an old version of the C APIs.
Colin Walters [Fri, 18 Jul 2025 19:03:27 +0000 (15:03 -0400)]
sysroot: Fix Since: for soft reboot APIs
We should really have a CI gate for this...
Colin Walters [Wed, 16 Jul 2025 15:08:00 +0000 (11:08 -0400)]
Add root.transient-ro
An example use case for this is having privileged code
add dynamic new toplevel mountpoints (that don't persist across
reboots/upgrades), while still keeping the rootfs readonly
for processes by default.
Closes: https://github.com/ostreedev/ostree/issues/3471
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Wed, 16 Jul 2025 20:07:12 +0000 (16:07 -0400)]
Merge pull request #3472 from cgwalters/root-transient-ro-prep
Prep patches for rootfs.transient-ro
Colin Walters [Wed, 16 Jul 2025 17:18:58 +0000 (13:18 -0400)]
prepare-root: Move root.transient parsing rootfs parsing
This deduplicates more code between main boot and soft reboot,
and is prep for supporting `rootfs.transient-ro = true`.
Colin Walters [Wed, 16 Jul 2025 16:56:49 +0000 (12:56 -0400)]
prepare-root: Rename `enabled` -> `composefs_enabled`
Prep for moving more functionality there, it's really about
the rootfs, not just composefs.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Wed, 16 Jul 2025 16:56:49 +0000 (12:56 -0400)]
prepare-root: Rename rootfs variables
Prep for moving more functionality there, it's really about
the rootfs, not just composefs.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Wed, 16 Jul 2025 16:56:49 +0000 (12:56 -0400)]
prepare-root: Rename rootfs loading functions
Prep for moving more functionality there, it's really about
the rootfs, not just composefs.
Colin Walters [Tue, 15 Jul 2025 11:55:26 +0000 (07:55 -0400)]
Merge pull request #3470 from cgwalters/build-dist-test-scripts
build-sys: Always EXTRA_DIST test scripts
Colin Walters [Mon, 14 Jul 2025 19:36:42 +0000 (15:36 -0400)]
build-sys: Always EXTRA_DIST test scripts
Fixes the case of doing `make dist` without some
build features enabled.
Closes: https://github.com/ostreedev/ostree/issues/3469
Signed-off-by: Colin Walters <walters@verbum.org>
Simon McVittie [Sat, 12 Jul 2025 18:03:19 +0000 (19:03 +0100)]
Update changelog
Simon McVittie [Sat, 12 Jul 2025 16:00:00 +0000 (17:00 +0100)]
d/control: Add jq to Build-Depends and -tests Depends
Simon McVittie [Sat, 12 Jul 2025 15:38:10 +0000 (16:38 +0100)]
Rebase patch series
Simon McVittie [Sat, 12 Jul 2025 15:35:10 +0000 (16:35 +0100)]
Update changelog
Simon McVittie [Sat, 12 Jul 2025 15:33:34 +0000 (16:33 +0100)]
d/copyright: Update
Simon McVittie [Sat, 12 Jul 2025 15:28:36 +0000 (16:28 +0100)]
d/libostree-1-1.symbols: Update
Simon McVittie [Sat, 12 Jul 2025 15:26:11 +0000 (16:26 +0100)]
New upstream release
Simon McVittie [Sat, 12 Jul 2025 15:24:16 +0000 (16:24 +0100)]
Update upstream source from tag 'upstream/2025.3'
Update to upstream version '2025.3'
with Debian dir
d4e8b12470db3e6abe7df9851b0cc66eca741716
Simon McVittie [Sat, 12 Jul 2025 15:24:08 +0000 (16:24 +0100)]
New upstream version 2025.3
Colin Walters [Thu, 10 Jul 2025 16:48:50 +0000 (12:48 -0400)]
Merge pull request #3455 from jmarrero/bindings
rust: Add v2025_3 feature and bump versions
Joseph Marrero Corchado [Thu, 10 Jul 2025 16:23:42 +0000 (12:23 -0400)]
Merge pull request #3468 from jmarrero/release-20253
Release 2025.3
Joseph Marrero Corchado [Thu, 10 Jul 2025 14:04:16 +0000 (10:04 -0400)]
configure: post-release version bump
Joseph Marrero Corchado [Thu, 10 Jul 2025 14:02:00 +0000 (10:02 -0400)]
Release 2025.3
Colin Walters [Thu, 10 Jul 2025 11:24:06 +0000 (07:24 -0400)]
Merge pull request #3310 from igoropaniuk/boot_count
sysroot: Support boot counting for boot entries
Igor Opaniuk [Wed, 11 Sep 2024 16:03:10 +0000 (18:03 +0200)]
sysroot: Support boot counting for boot entries
Add support for boot counting for bootloader entries [1].
The boot counting data is stored in the name of the boot loader entry.
A boot loader entry file name may contain a plus (+) followed by a number.
This may optionally be followed by a minus (-) followed by a second number.
The dot (.) and file name suffix (conf or efi) must immediately follow.
The feature is enabled via sysroot configuration:
[sysroot]
boot-counting-tries=3
Testing:
$ ostree admin deploy
91fc19319be9e79d07159303dff125f40f10e5c25614630dcbed23d95e36f907
Copying /etc changes: 2 modified, 3 removed, 4 added
bootfs is sufficient for calculated new size: 0 bytes
Transaction complete; bootconfig swap: yes; bootversion: boot.0.1, deployment count change: 1
$ ls /boot/loader/entries
ostree-1.conf ostree-2+3.conf
[1] https://uapi-group.org/specifications/specs/boot_loader_specification/#boot-counting
Signed-off-by: Igor Opaniuk <igor.opaniuk@foundries.io>
Signed-off-by: Colin Walters <walters@verbum.org>
Joseph Marrero Corchado [Thu, 10 Jul 2025 02:24:04 +0000 (22:24 -0400)]
Merge pull request #3467 from cgwalters/config-set-validate
repo: Add new API to write config with reload+validation
Colin Walters [Wed, 9 Jul 2025 22:30:10 +0000 (18:30 -0400)]
Merge pull request #3465 from cgwalters/soft-reboot-kargs-check
Soft reboot kargs check
Colin Walters [Wed, 9 Jul 2025 22:04:08 +0000 (18:04 -0400)]
repo: Add new API to write config with reload+validation
The `ostree config set` CLI should really disallow
writing invalid values. To implement that, add a new
API that also *reloads* to the new config, and
rolls back on failure.
Closes: https://github.com/ostreedev/ostree/issues/1827
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Wed, 9 Jul 2025 19:21:56 +0000 (15:21 -0400)]
soft-reboot: Check for kernel argument changes
This closes a drift gap possibility.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Wed, 9 Jul 2025 18:01:50 +0000 (14:01 -0400)]
Merge pull request #3463 from cgwalters/ci-bootc-c10s
ci: Expand bootc testing to cover c10s
Joseph Marrero Corchado [Mon, 30 Jun 2025 19:21:34 +0000 (15:21 -0400)]
rust-bindings: update for soft-reboot
Joseph Marrero Corchado [Fri, 27 Jun 2025 15:16:57 +0000 (11:16 -0400)]
rust: Add v2025_3 feature and bump versions
Colin Walters [Wed, 9 Jul 2025 17:28:18 +0000 (13:28 -0400)]
tests: Verify soft reboot with changed kernel state
Colin Walters [Wed, 9 Jul 2025 13:51:20 +0000 (09:51 -0400)]
Merge pull request #3464 from cgwalters/man-drop-authorgroup
docs: Remove <authorgroup>
Colin Walters [Tue, 8 Jul 2025 22:26:26 +0000 (18:26 -0400)]
docs: Remove <authorgroup>
We've just been copy pasting this; for some commands it's
true, but others have been written by other people. Most of
the commands just call into the library code which is written
by various people.
Because it isn't really accurate, just drop it.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 8 Jul 2025 17:03:34 +0000 (13:03 -0400)]
Merge pull request #3460 from cgwalters/soft-reboot-followups3
soft-reboot: Many changes
Colin Walters [Mon, 30 Jun 2025 21:07:18 +0000 (17:07 -0400)]
soft-reboot: Many changes
- Add --reboot and --reset arguments
- Don't compile on centos stream 9 (missing `open_tree` glibc wrapper)
as the functionality isn't supported by systemd there; that said
we should also do dynamic detection
- Fix /sysroot writability
- If we target as soft reboot a deployment
*other* than the staged one, automatically clear the staged
deployment as otherwise the semantics are too confusing.
- Rename the APIs so they all say `soft_reboot` and not `next_root`
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 8 Jul 2025 00:50:45 +0000 (20:50 -0400)]
ci: Expand bootc testing to cover c10s
Because it's an active development target.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Mon, 7 Jul 2025 14:58:54 +0000 (10:58 -0400)]
Merge pull request #3461 from cgwalters/sysroot-deploy-cleanup
deploy: Don't create deployment object before deploying
Colin Walters [Tue, 1 Jul 2025 18:38:10 +0000 (14:38 -0400)]
deploy: Don't create deployment object before deploying
Just pass the bits of the new deployment we want down into the
checkout function. This lets us reuse the common helper
to init a deployment which now always captures the device/inode.
Followup from previous commit.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Tue, 1 Jul 2025 18:20:23 +0000 (14:20 -0400)]
Merge pull request #3456 from cgwalters/soft-reboot-followups2
sysroot: Remove now-spurious assertion change from soft reboot changes
Colin Walters [Tue, 1 Jul 2025 18:17:05 +0000 (14:17 -0400)]
Merge pull request #3459 from cgwalters/deployments-cache-devino
sysroot: Cache deployment device/inode
Colin Walters [Tue, 1 Jul 2025 18:16:34 +0000 (14:16 -0400)]
Merge pull request #3457 from cgwalters/deploy-quiet-systemctl
deploy: Default quiet for forked systemctl
Colin Walters [Tue, 1 Jul 2025 14:54:52 +0000 (10:54 -0400)]
sysroot: Cache deployment device/inode
This is a lot cleaner. In particular, it's prep
for having soft reboot finalize at shutdown time, because
we weren't correctly handling the staged deployment in
that case.
To implement this we need to basically stop using
ostree_deployment_new() in most places, and instead ensure that all
callers use this path which cache the device/inode.
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Mon, 30 Jun 2025 20:34:11 +0000 (16:34 -0400)]
deploy: Default quiet for forked systemctl
I'm checking over the codebase for places we fork children; doing
so from a library means we may end up printing to stdout/stderr
of our caller, which we shouldn't do.
- Also add an error prefix with information about the service
if we fail
Signed-off-by: Colin Walters <walters@verbum.org>
Colin Walters [Mon, 30 Jun 2025 19:36:32 +0000 (15:36 -0400)]
sysroot: Remove now-spurious assertion change from soft reboot changes
We fixed the bug that caused soft reboot to trip the assertion
here, so revert back to a hard check.
Colin Walters [Fri, 27 Jun 2025 17:27:55 +0000 (13:27 -0400)]
Merge pull request #3453 from cgwalters/staged-status-json
status: Add more tests for json